package com.ckzp.jfinal.system.util;

import com.ckzp.jfinal.system.cache.SysConfigCache;
import com.ckzp.jfinal.system.model.SysConfig;

/**
 * Created by 51594 on 2023/3/30.
 */
public class SysConfigUtil {

    public static SysConfigUtil n() {
        return new SysConfigUtil();
    }

    /**
     * 保存配置值
     *
     * @param cf_key
     * @param cf_value
     * @return
     */
    public boolean saveConfigValue(String cf_key, String cf_value) {
        SysConfig config = SysConfig.dao.findById(cf_key);
        if (config != null) {
            config.set("cf_value", cf_value).update();
            SysConfigCache.reload();
            return true;
        }
        return false;
    }

    /**
     * 取得系统配置值
     *
     * @param cf_key
     * @return
     */
    public String getConfigValue(String cf_key, String def_val) {
        SysConfig config = SysConfig.dao.findById(cf_key);
        if (config != null) {
            return config.mod.getStr("cf_value", def_val);
        }
        return def_val;
    }

    /**
     * 取得系统配置值
     *
     * @param cf_key
     * @return
     */
    public String getConfigValue(String cf_key) {
        return getConfigValue(cf_key, null);
    }
}
